package com.jgsu.farm.utils;

/**
 * 枚举了一些常用API操作码
 * Created by macro on 2019/4/19.
 */
public enum ResultCode implements IErrorCode {
    /**
     * 成功
     */
    SUCCESS(200, "ok"),
    /**
     * 失败
     */
    FAILED(500, "server error"),

    /**
     * 验证过期
     */
    VALIDATE_FAILED(404, "undefined"),
    /**
     * 未登录
     */
    UNAUTHORIZED(401, "未登录"),
    /**
     * 用户名或密码错误
     */
    USERNAME_OR_PASSWORD_ERROR(405, "用户名或密码错误"),
    /**
     * 数据查询错误
     */
    DATA_Not_Exist_ERROR(603, "数据不存在"),
    /**
     * 数据添加出现问题
     */
    DATA_ADD_ERROR(604, "数据添加异常"),

    /**
     * 文件
     */
    FILE_ERROR(605, "上传文件出现错误"),
    /**
     * 数据查询出现问题
     */
    IMAGE_ERROR(606, "图片处理出现错误"),
    /**
     * 权限不够
     */
    FORBIDDEN(403, "forbidden");


    private long state;
    private String stateInfo;

     ResultCode(long state, String stateInfo) {
        this.state = state;
        this.stateInfo = stateInfo;
    }

    @Override
    public long getState() {
        return state;
    }

    @Override
    public String getMessage() {
        return stateInfo;
    }
}

